import logging
from datetime import datetime

class Logger:
    def __init__(self, name, log_level=logging.INFO, log_file=None):
        """
        初始化日志记录器。

        :param name: 日志记录器的名称
        :param log_level: 日志级别，默认为 INFO
        :param log_file: 日志文件的路径，默认为 None（控制台输出）
        """
        self.logger = logging.getLogger(name)
        self.logger.setLevel(log_level)

        formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

        # 控制台处理器
        console_handler = logging.StreamHandler()
        console_handler.setLevel(log_level)
        console_handler.setFormatter(formatter)
        self.logger.addHandler(console_handler)

        # 文件处理器（如果指定了日志文件路径）
        if log_file:
            file_handler = logging.FileHandler(log_file)
            file_handler.setLevel(log_level)
            file_handler.setFormatter(formatter)
            self.logger.addHandler(file_handler)

    def get_logger(self):
        """
        获取日志记录器。

        :return: 日志记录器对象
        """
        return self.logger

# 创建日志记录器实例
log = Logger('my_test_logger', log_level=logging.DEBUG, log_file='logs/test.log').get_logger()